{{tag>portail fichier logiciels}}

----

====== Archivage et compression de fichiers ======

En informatique, une [[wpfr>Archive_%28informatique%29|archive]] est un fichier compressé qui peut contenir plusieurs fichiers et répertoires. Les archives sont généralement des fichiers portant l'extension .tar (format UNIX) ou .zip (sous windows) et ceux ci sont également souvent compressés.

Cette page présente les différents formats d'archives rencontrés sous Ubuntu ainsi que les différentes façons de les créer, de les extraire ou de les lire.



===== Archiver et extraire une archive =====


==== Graphiquement ====

  * **Pour extraire (décompresser) une archive**, il suffit généralement de faire un clic-droit sur le fichier puis choisir "Extraire l'archive" (ou formulation équivalente, comme "Décompresser l'archive" par exemple).
  * **Pour créer une archive**, il suffit généralement de sélectionner les fichiers à compresser, puis faire un clic-droit sur un des fichiers sélectionnés et choisir "Compresser".

Plus de détails :

  * [[:File-roller]] - gestionnaire d'archives par défaut d'**Ubuntu**.
  * [[:Ark]] - gestionnaire d'archives par défaut de **Kubuntu**.
  * [[:Xarchiver]] ([[http://xarchiver.xfce.org|Site officiel]])- gestionnaire d'archives léger, présent par défaut dans **Xubuntu**.
  * [[peazip]] : interface graphique de 7-Zip
  * [[Q7Z]] ([[http://k7z.sourceforge.net/7Z/Q7Z/|Site officiel]]) : interface graphique de 7-Zip
  * [[Winrar]] ([[http://www.win-rar.com/|Site officiel]]) : -gestionnaire d'archives ( Propriétaire ) fonctionnant avec [[Wine]] dans sa version Windows , mais également disponible en version 32 et 64 bits sur le site officiel.

<note tip>
Certains formats ne sont pas installés par défaut sur le système (par exemple .ace et .xtm). Si vous ne parvenez pas à ouvrir une archive, cherchez l'extension adéquate ci-dessous dans la section "En ligne de commande".</note>

==== En ligne de commande ====

Chaque format d'archive a un utilitaire en ligne de commande permettant de créer ou d'extraire des archives.

Vous trouverez ci-dessous les commandes permettant de gérer chaque format:
  * pour les formats .tar .tar.gz .tgz .tar.bz2 .tbz2 .tar.xz , voir la page [[tar]]
  * pour les formats .7z .zip .Zip64 .cab .rar .arj .gz .bz2 .tar .cpio .rpm .iso (image disque) .deb , voir la page [[p7zip]]
  * pour le format .zip , voir la page [[zip]]
  * pour le format .rar , voir la page [[rar]]
  * pour le format .ace , voir la page [[unace]]
  * pour le format .xtm , voir [[http://xtremsplit.fr/page-xtremsplit-telecharger-version-linux.html|Xtremsplit]] (outil en ligne de commande, n'est plus maintenu)


=== Script extract ===
Le script suivant permet de décompresser un large éventail de types de fichiers compressés. Il vous suffira juste de taper quel que soit le type d'archive : <code>extract <fichier></code>

[[:tutoriel:comment_modifier_un_fichier|Ajoutez la fonction]] dans ~/.Bashrc :
<file>
extract () {
  if [ -f $1 ] ; then
    case $1 in
      *.tar.bz2)   tar xvjf $1    ;;
      *.tar.gz)    tar xvzf $1    ;;
      *.tar.xz)    tar xvJf $1    ;;
      *.bz2)       bunzip2 $1     ;;
      *.rar)       unrar x $1     ;;
      *.gz)        gunzip $1      ;;
      *.tar)       tar xvf $1     ;;
      *.tbz2)      tar xvjf $1    ;;
      *.tgz)       tar xvzf $1    ;;
      *.zip)       unzip $1       ;;
      *.Z)         uncompress $1  ;;
      *.7z)        7z x $1        ;;
      *.xz)        unxz $1        ;;
      *.exe)       cabextract $1  ;;
      *)           echo "\`$1': unrecognized file compression" ;;
    esac
  else
    echo "\`$1' is not a valid file"
  fi
}
</file>

=====Découper un gros fichier en plusieurs petits morceaux=====

  * Sous Ubuntu (Gnome), il suffit d'un clic-droit sur votre gros fichier, choisir "Compresser..." en .7z , en cochant la fonction "Couper en volume de .." dans le menu "Autres options"
  * Des logiciels spécifiques pour le morcellement de fichiers :
    * [[gnome-split|GNOME Split]] - permet le découpage et l'assemblage de gros fichiers en plusieurs morceaux, supporte plusieurs formats.
    * [[HjSplit]] - un logiciel multiplateforme permettant de découper et recoller un fichier en plusieurs morceaux.
    * [[http://xtremsplit.fr/xtremsplit-telecharger-version-windows_acces.html|Xtremsplit]] (application Windows à exécuter avec [[Wine]])
  * Voir aussi : [[http://blog.bmaron.net/index.php?post/2007/06/10/Separer-un-gros-fichier-en-plusieurs-petits-volumes|Séparer un fichier en plusieurs morceaux]].

===== Réparer une archive corrompue =====


Voir le tutoriel [[:tutoriel:reparer_une_archive_corrompue|Comment réparer une archive corrompue]]

===== Voir aussi =====

  * [[http://rlwpx.free.fr/WPFF/comploc.htm|Comparatif des performances de différentes méthodes de compression de fichiers]]
  * [[wpfr>Compression_de_données|Wikipédia - Compression de données]]


----

//Contributeurs : [[:utilisateurs:_Enchained]], [[:utilisateurs:cedy-na-mix]]//